\hypertarget{classIExtBitSource}{
\section{\-I\-Ext\-Bit\-Source \-Class \-Reference}
\label{classIExtBitSource}\index{\-I\-Ext\-Bit\-Source@{\-I\-Ext\-Bit\-Source}}
}


abstract steg payload bit source  




{\ttfamily \#include $<$ext\-\_\-bit\-\_\-source.\-h$>$}

\-Inheritance diagram for \-I\-Ext\-Bit\-Source\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classIExtBitSource}
\end{center}
\end{figure}
\subsection*{\-Public \-Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{classIExtBitSource_aa0bbdedd57f84dedbe13dbf6bdff6f4a}{\-E\-Bit\-Value} \{ \*
\hyperlink{classIExtBitSource_aa0bbdedd57f84dedbe13dbf6bdff6f4aaa3bf6a7185d6ea040dbfd2f117d965b6}{\-B\-I\-T\-\_\-\-E\-O\-F} =  0, 
\hyperlink{classIExtBitSource_aa0bbdedd57f84dedbe13dbf6bdff6f4aa050cea00afd2d14c044196373585e2a5}{\-B\-I\-T\-\_\-\-N\-E\-W\-\_\-\-P\-R\-E\-A\-M\-B\-L\-E}, 
\hyperlink{classIExtBitSource_aa0bbdedd57f84dedbe13dbf6bdff6f4aaf63906fe7056ab12aeab4805b5b0fcec}{\-B\-I\-T\-\_\-\-N\-O\-N\-E}, 
\hyperlink{classIExtBitSource_aa0bbdedd57f84dedbe13dbf6bdff6f4aa356b627295e32b9a8cda7bfe3f8b0635}{\-B\-I\-T\-\_\-\-F\-A\-L\-S\-E}, 
\*
\hyperlink{classIExtBitSource_aa0bbdedd57f84dedbe13dbf6bdff6f4aa5c497a69cd209ac23c4a9a02001b11ea}{\-B\-I\-T\-\_\-\-T\-R\-U\-E}
 \}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classIExtBitSource_a4dc49c83494b2dc50b69ab9c6cda2bd7}{\-I\-Ext\-Bit\-Source} ()
\item 
virtual \hyperlink{classIExtBitSource_a6f980d7ba530612355f254c30b63058d}{$\sim$\-I\-Ext\-Bit\-Source} ()
\item 
virtual \hyperlink{classIExtBitSource_aa0bbdedd57f84dedbe13dbf6bdff6f4a}{\-E\-Bit\-Value} \hyperlink{classIExtBitSource_a8fe40c2c08399cbc557c94cc4a2c33d7}{get\-Bit} ()=0
\item 
virtual void \hyperlink{classIExtBitSource_ac83be51f35b433c4357f410d6795bc73}{put\-Bit} (bool p\-Bit\-Value, bool p\-First\-Bit)=0
\item 
virtual unsigned int \hyperlink{classIExtBitSource_abf48cd81d8bb68d2361dc44975365afc}{get\-Max\-Frame\-Length} ()=0
\end{DoxyCompactItemize}


\subsection{\-Detailed \-Description}
abstract steg payload bit source 

\begin{DoxyAuthor}{\-Author}
gpitsch and rpoisel 
\end{DoxyAuthor}


\subsection{\-Member \-Enumeration \-Documentation}
\hypertarget{classIExtBitSource_aa0bbdedd57f84dedbe13dbf6bdff6f4a}{
\index{\-I\-Ext\-Bit\-Source@{\-I\-Ext\-Bit\-Source}!\-E\-Bit\-Value@{\-E\-Bit\-Value}}
\index{\-E\-Bit\-Value@{\-E\-Bit\-Value}!IExtBitSource@{\-I\-Ext\-Bit\-Source}}
\subsubsection[{\-E\-Bit\-Value}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf \-I\-Ext\-Bit\-Source\-::\-E\-Bit\-Value}}}
\label{classIExtBitSource_aa0bbdedd57f84dedbe13dbf6bdff6f4a}
\begin{Desc}
\item[\-Enumerator\-: ]\par
\begin{description}
\index{\-B\-I\-T\-\_\-\-E\-O\-F@{\-B\-I\-T\-\_\-\-E\-O\-F}!\-I\-Ext\-Bit\-Source@{\-I\-Ext\-Bit\-Source}}\index{\-I\-Ext\-Bit\-Source@{\-I\-Ext\-Bit\-Source}!\-B\-I\-T\-\_\-\-E\-O\-F@{\-B\-I\-T\-\_\-\-E\-O\-F}}\item[{\em 
\hypertarget{classIExtBitSource_aa0bbdedd57f84dedbe13dbf6bdff6f4aaa3bf6a7185d6ea040dbfd2f117d965b6}{
\-B\-I\-T\-\_\-\-E\-O\-F}
\label{classIExtBitSource_aa0bbdedd57f84dedbe13dbf6bdff6f4aaa3bf6a7185d6ea040dbfd2f117d965b6}
}]\index{\-B\-I\-T\-\_\-\-N\-E\-W\-\_\-\-P\-R\-E\-A\-M\-B\-L\-E@{\-B\-I\-T\-\_\-\-N\-E\-W\-\_\-\-P\-R\-E\-A\-M\-B\-L\-E}!\-I\-Ext\-Bit\-Source@{\-I\-Ext\-Bit\-Source}}\index{\-I\-Ext\-Bit\-Source@{\-I\-Ext\-Bit\-Source}!\-B\-I\-T\-\_\-\-N\-E\-W\-\_\-\-P\-R\-E\-A\-M\-B\-L\-E@{\-B\-I\-T\-\_\-\-N\-E\-W\-\_\-\-P\-R\-E\-A\-M\-B\-L\-E}}\item[{\em 
\hypertarget{classIExtBitSource_aa0bbdedd57f84dedbe13dbf6bdff6f4aa050cea00afd2d14c044196373585e2a5}{
\-B\-I\-T\-\_\-\-N\-E\-W\-\_\-\-P\-R\-E\-A\-M\-B\-L\-E}
\label{classIExtBitSource_aa0bbdedd57f84dedbe13dbf6bdff6f4aa050cea00afd2d14c044196373585e2a5}
}]\index{\-B\-I\-T\-\_\-\-N\-O\-N\-E@{\-B\-I\-T\-\_\-\-N\-O\-N\-E}!\-I\-Ext\-Bit\-Source@{\-I\-Ext\-Bit\-Source}}\index{\-I\-Ext\-Bit\-Source@{\-I\-Ext\-Bit\-Source}!\-B\-I\-T\-\_\-\-N\-O\-N\-E@{\-B\-I\-T\-\_\-\-N\-O\-N\-E}}\item[{\em 
\hypertarget{classIExtBitSource_aa0bbdedd57f84dedbe13dbf6bdff6f4aaf63906fe7056ab12aeab4805b5b0fcec}{
\-B\-I\-T\-\_\-\-N\-O\-N\-E}
\label{classIExtBitSource_aa0bbdedd57f84dedbe13dbf6bdff6f4aaf63906fe7056ab12aeab4805b5b0fcec}
}]\index{\-B\-I\-T\-\_\-\-F\-A\-L\-S\-E@{\-B\-I\-T\-\_\-\-F\-A\-L\-S\-E}!\-I\-Ext\-Bit\-Source@{\-I\-Ext\-Bit\-Source}}\index{\-I\-Ext\-Bit\-Source@{\-I\-Ext\-Bit\-Source}!\-B\-I\-T\-\_\-\-F\-A\-L\-S\-E@{\-B\-I\-T\-\_\-\-F\-A\-L\-S\-E}}\item[{\em 
\hypertarget{classIExtBitSource_aa0bbdedd57f84dedbe13dbf6bdff6f4aa356b627295e32b9a8cda7bfe3f8b0635}{
\-B\-I\-T\-\_\-\-F\-A\-L\-S\-E}
\label{classIExtBitSource_aa0bbdedd57f84dedbe13dbf6bdff6f4aa356b627295e32b9a8cda7bfe3f8b0635}
}]\index{\-B\-I\-T\-\_\-\-T\-R\-U\-E@{\-B\-I\-T\-\_\-\-T\-R\-U\-E}!\-I\-Ext\-Bit\-Source@{\-I\-Ext\-Bit\-Source}}\index{\-I\-Ext\-Bit\-Source@{\-I\-Ext\-Bit\-Source}!\-B\-I\-T\-\_\-\-T\-R\-U\-E@{\-B\-I\-T\-\_\-\-T\-R\-U\-E}}\item[{\em 
\hypertarget{classIExtBitSource_aa0bbdedd57f84dedbe13dbf6bdff6f4aa5c497a69cd209ac23c4a9a02001b11ea}{
\-B\-I\-T\-\_\-\-T\-R\-U\-E}
\label{classIExtBitSource_aa0bbdedd57f84dedbe13dbf6bdff6f4aa5c497a69cd209ac23c4a9a02001b11ea}
}]\end{description}
\end{Desc}



\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classIExtBitSource_a4dc49c83494b2dc50b69ab9c6cda2bd7}{
\index{\-I\-Ext\-Bit\-Source@{\-I\-Ext\-Bit\-Source}!\-I\-Ext\-Bit\-Source@{\-I\-Ext\-Bit\-Source}}
\index{\-I\-Ext\-Bit\-Source@{\-I\-Ext\-Bit\-Source}!IExtBitSource@{\-I\-Ext\-Bit\-Source}}
\subsubsection[{\-I\-Ext\-Bit\-Source}]{\setlength{\rightskip}{0pt plus 5cm}\-I\-Ext\-Bit\-Source\-::\-I\-Ext\-Bit\-Source (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{classIExtBitSource_a4dc49c83494b2dc50b69ab9c6cda2bd7}
\hypertarget{classIExtBitSource_a6f980d7ba530612355f254c30b63058d}{
\index{\-I\-Ext\-Bit\-Source@{\-I\-Ext\-Bit\-Source}!$\sim$\-I\-Ext\-Bit\-Source@{$\sim$\-I\-Ext\-Bit\-Source}}
\index{$\sim$\-I\-Ext\-Bit\-Source@{$\sim$\-I\-Ext\-Bit\-Source}!IExtBitSource@{\-I\-Ext\-Bit\-Source}}
\subsubsection[{$\sim$\-I\-Ext\-Bit\-Source}]{\setlength{\rightskip}{0pt plus 5cm}virtual \-I\-Ext\-Bit\-Source\-::$\sim$\-I\-Ext\-Bit\-Source (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classIExtBitSource_a6f980d7ba530612355f254c30b63058d}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classIExtBitSource_a8fe40c2c08399cbc557c94cc4a2c33d7}{
\index{\-I\-Ext\-Bit\-Source@{\-I\-Ext\-Bit\-Source}!get\-Bit@{get\-Bit}}
\index{get\-Bit@{get\-Bit}!IExtBitSource@{\-I\-Ext\-Bit\-Source}}
\subsubsection[{get\-Bit}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf \-E\-Bit\-Value} \-I\-Ext\-Bit\-Source\-::get\-Bit (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classIExtBitSource_a8fe40c2c08399cbc557c94cc4a2c33d7}
bit from protocol layer to embedding-\/engine for embedding. 

\-Implemented in \hyperlink{classCPacketBuilder_a83f920ecd9efcf50d53411a4eb346249}{\-C\-Packet\-Builder}.

\hypertarget{classIExtBitSource_abf48cd81d8bb68d2361dc44975365afc}{
\index{\-I\-Ext\-Bit\-Source@{\-I\-Ext\-Bit\-Source}!get\-Max\-Frame\-Length@{get\-Max\-Frame\-Length}}
\index{get\-Max\-Frame\-Length@{get\-Max\-Frame\-Length}!IExtBitSource@{\-I\-Ext\-Bit\-Source}}
\subsubsection[{get\-Max\-Frame\-Length}]{\setlength{\rightskip}{0pt plus 5cm}virtual unsigned int \-I\-Ext\-Bit\-Source\-::get\-Max\-Frame\-Length (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classIExtBitSource_abf48cd81d8bb68d2361dc44975365afc}
get maximum number of bits which are possible between two preambles 

\-Implemented in \hyperlink{classCPacketBuilder_ab50a7766db2735cdea1206cfe62d979a}{\-C\-Packet\-Builder}.

\hypertarget{classIExtBitSource_ac83be51f35b433c4357f410d6795bc73}{
\index{\-I\-Ext\-Bit\-Source@{\-I\-Ext\-Bit\-Source}!put\-Bit@{put\-Bit}}
\index{put\-Bit@{put\-Bit}!IExtBitSource@{\-I\-Ext\-Bit\-Source}}
\subsubsection[{put\-Bit}]{\setlength{\rightskip}{0pt plus 5cm}virtual void \-I\-Ext\-Bit\-Source\-::put\-Bit (
\begin{DoxyParamCaption}
\item[{bool}]{p\-Bit\-Value, }
\item[{bool}]{p\-First\-Bit}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classIExtBitSource_ac83be51f35b433c4357f410d6795bc73}
bit from stego-\/stream to protocol layer. this methode will be called by a embedding engine after extracting a bit.


\begin{DoxyParams}{\-Parameters}
{\em p\-Bit\-Value} & \-Value which should be stored \\
\hline
{\em p\-First\-Bit} & \-Is true if it is the first bit after the preamble \\
\hline
\end{DoxyParams}


\-Implemented in \hyperlink{classCPacketBuilder_a23dc1c4a72fd2fc79ecd0fb6f2fc0569}{\-C\-Packet\-Builder}.



\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\hyperlink{ext__bit__source_8h}{ext\-\_\-bit\-\_\-source.\-h}\end{DoxyCompactItemize}
